package com.ruoyi.plot.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.building.domain.BuildingInformation;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 小区功能列表对象 plot
 * 
 * @author ruoyi
 * @date 2024-09-13
 */
@Data
public class Plot extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 小区id */
    private Long id;

    /** 楼盘id */
    @Excel(name = "楼盘id")
    private Long buildingId;

    /** 小区名称 */
    @Excel(name = "小区名称")
    private String communityName;

    /** 占地面积/m2 */
    @Excel(name = "占地面积/m2")
    private String floorArea;

    /** 建筑面积/m2 */
    @Excel(name = "建筑面积/m2")
    private String structureArea;

    /** 绿化面积/m2 */
    @Excel(name = "绿化面积/m2")
    private String greenArea;

    /** 绿化率/% */
    @Excel(name = "绿化率/%")
    private String greenRate;

    /** 容积率 */
    @Excel(name = "容积率")
    private String plotRate;

    /** 规划车位 */
    @Excel(name = "规划车位")
    private String plannedParking;

    /** 车位配比 */
    @Excel(name = "车位配比")
    private String parkingRatio;

    /** 规划楼栋 */
    @Excel(name = "规划楼栋")
    private String plannedBuilding;

    /** 规划户型 */
    @Excel(name = "规划户型")
    private String planningType;

    /** 物业公司 */
    @Excel(name = "物业公司")
    private String propertyCompany;

    /** 物业费用/元/m2/月元/m2/月 */
    @Excel(name = "物业费用/元/m2/月元/m2/月")
    private String propertyExpenses;

    /** 供暖方式 */
    @Excel(name = "供暖方式")
    private Long heatingMode;

    /** 房屋类型 */
    @Excel(name = "房屋类型")
    private Long houseType;

    /** 供水 */
    @Excel(name = "供水")
    private Long waterMode;

    /** 供电 */
    @Excel(name = "供电")
    private Long electricMode;

    /** 燃气 */
    @Excel(name = "燃气")
    private Long gasMode;

    /** 通讯配套齐备 */
    @Excel(name = "通讯配套齐备")
    private Long isKit;

    /** 小区特点 */
    @Excel(name = "小区特点")
    private String cellCharacteristics;

    /** 楼盘信息 */
    @Excel(name = "楼盘信息")
    @TableField(exist = false)
    private BuildingInformation buildingInformation;

    @TableField(exist = false)
    private Integer pageNum;

    @TableField(exist = false)
    private Integer pageSize;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBuildingId(Long buildingId) 
    {
        this.buildingId = buildingId;
    }

    public Long getBuildingId() 
    {
        return buildingId;
    }
    public void setCommunityName(String communityName) 
    {
        this.communityName = communityName;
    }

    public String getCommunityName() 
    {
        return communityName;
    }
    public void setFloorArea(String floorArea) 
    {
        this.floorArea = floorArea;
    }

    public String getFloorArea() 
    {
        return floorArea;
    }
    public void setStructureArea(String structureArea) 
    {
        this.structureArea = structureArea;
    }

    public String getStructureArea() 
    {
        return structureArea;
    }
    public void setGreenArea(String greenArea) 
    {
        this.greenArea = greenArea;
    }

    public String getGreenArea() 
    {
        return greenArea;
    }
    public void setGreenRate(String greenRate) 
    {
        this.greenRate = greenRate;
    }

    public String getGreenRate() 
    {
        return greenRate;
    }
    public void setPlotRate(String plotRate) 
    {
        this.plotRate = plotRate;
    }

    public String getPlotRate() 
    {
        return plotRate;
    }
    public void setPlannedParking(String plannedParking) 
    {
        this.plannedParking = plannedParking;
    }

    public String getPlannedParking() 
    {
        return plannedParking;
    }
    public void setParkingRatio(String parkingRatio) 
    {
        this.parkingRatio = parkingRatio;
    }

    public String getParkingRatio() 
    {
        return parkingRatio;
    }
    public void setPlannedBuilding(String plannedBuilding) 
    {
        this.plannedBuilding = plannedBuilding;
    }

    public String getPlannedBuilding() 
    {
        return plannedBuilding;
    }
    public void setPlanningType(String planningType) 
    {
        this.planningType = planningType;
    }

    public String getPlanningType() 
    {
        return planningType;
    }
    public void setPropertyCompany(String propertyCompany) 
    {
        this.propertyCompany = propertyCompany;
    }

    public String getPropertyCompany() 
    {
        return propertyCompany;
    }
    public void setPropertyExpenses(String propertyExpenses) 
    {
        this.propertyExpenses = propertyExpenses;
    }

    public String getPropertyExpenses() 
    {
        return propertyExpenses;
    }
    public void setHeatingMode(Long heatingMode) 
    {
        this.heatingMode = heatingMode;
    }

    public Long getHeatingMode() 
    {
        return heatingMode;
    }
    public void setHouseType(Long houseType) 
    {
        this.houseType = houseType;
    }

    public Long getHouseType() 
    {
        return houseType;
    }
    public void setWaterMode(Long waterMode) 
    {
        this.waterMode = waterMode;
    }

    public Long getWaterMode() 
    {
        return waterMode;
    }
    public void setElectricMode(Long electricMode) 
    {
        this.electricMode = electricMode;
    }

    public Long getElectricMode() 
    {
        return electricMode;
    }
    public void setGasMode(Long gasMode) 
    {
        this.gasMode = gasMode;
    }

    public Long getGasMode() 
    {
        return gasMode;
    }
    public void setIsKit(Long isKit) 
    {
        this.isKit = isKit;
    }

    public Long getIsKit() 
    {
        return isKit;
    }
    public void setCellCharacteristics(String cellCharacteristics) 
    {
        this.cellCharacteristics = cellCharacteristics;
    }

    public String getCellCharacteristics() 
    {
        return cellCharacteristics;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("buildingId", getBuildingId())
            .append("communityName", getCommunityName())
            .append("floorArea", getFloorArea())
            .append("structureArea", getStructureArea())
            .append("greenArea", getGreenArea())
            .append("greenRate", getGreenRate())
            .append("plotRate", getPlotRate())
            .append("plannedParking", getPlannedParking())
            .append("parkingRatio", getParkingRatio())
            .append("plannedBuilding", getPlannedBuilding())
            .append("planningType", getPlanningType())
            .append("propertyCompany", getPropertyCompany())
            .append("propertyExpenses", getPropertyExpenses())
            .append("heatingMode", getHeatingMode())
            .append("houseType", getHouseType())
            .append("waterMode", getWaterMode())
            .append("electricMode", getElectricMode())
            .append("gasMode", getGasMode())
            .append("isKit", getIsKit())
            .append("cellCharacteristics", getCellCharacteristics())
            .toString();
    }
}
